param objsen := 1;
set NZO := {
 <"OBJ","x0001", 1>, <"A2","x0001", 1>
,
 <"A3","x0001", 1>, <"A7","x0001", 1>
,
 <"A10","x0001", 1>, <"A37","x0001", 1>
,
 <"A38","x0001", 1>, <"A39","x0001", 1>
,
 <"A40","x0001", 1>, <"A41","x0001", 1>
,
 <"A42","x0001", 1>, <"A43","x0001", 1>
,
 <"A44","x0001", 1>, <"A45","x0001", 1>
,
 <"OB2","x0001", 1>
,
 <"OBJ","x0002", 1>, <"A1","x0002", 1>
,
 <"A3","x0002", 1>, <"A8","x0002", 1>
,
 <"A11","x0002", 1>, <"A46","x0002", 1>
,
 <"A47","x0002", 1>, <"A48","x0002", 1>
,
 <"A49","x0002", 1>, <"A50","x0002", 1>
,
 <"A51","x0002", 1>, <"A52","x0002", 1>
,
 <"A53","x0002", 1>, <"A54","x0002", 1>
,
 <"OB2","x0002", 1>
,
 <"OBJ","x0003", 1>, <"A1","x0003", 1>
,
 <"A2","x0003", 1>, <"A9","x0003", 1>
,
 <"A12","x0003", 1>, <"A55","x0003", 1>
,
 <"A56","x0003", 1>, <"A57","x0003", 1>
,
 <"A58","x0003", 1>, <"A59","x0003", 1>
,
 <"A60","x0003", 1>, <"A61","x0003", 1>
,
 <"A62","x0003", 1>, <"A63","x0003", 1>
,
 <"OB2","x0003", 1>
,
 <"OBJ","x0004", 1>, <"A1","x0004", 1>
,
 <"A5","x0004", 1>, <"A6","x0004", 1>
,
 <"A10","x0004", 1>, <"A64","x0004", 1>
,
 <"A65","x0004", 1>, <"A66","x0004", 1>
,
 <"A67","x0004", 1>, <"A68","x0004", 1>
,
 <"A69","x0004", 1>, <"A70","x0004", 1>
,
 <"A71","x0004", 1>, <"A72","x0004", 1>
,
 <"OB2","x0004", 1>
,
 <"OBJ","x0005", 1>, <"A2","x0005", 1>
,
 <"A4","x0005", 1>, <"A6","x0005", 1>
,
 <"A11","x0005", 1>, <"A73","x0005", 1>
,
 <"A74","x0005", 1>, <"A75","x0005", 1>
,
 <"A76","x0005", 1>, <"A77","x0005", 1>
,
 <"A78","x0005", 1>, <"A79","x0005", 1>
,
 <"A80","x0005", 1>, <"A81","x0005", 1>
,
 <"OB2","x0005", 1>
,
 <"OBJ","x0006", 1>, <"A3","x0006", 1>
,
 <"A4","x0006", 1>, <"A5","x0006", 1>
,
 <"A12","x0006", 1>, <"A82","x0006", 1>
,
 <"A83","x0006", 1>, <"A84","x0006", 1>
,
 <"A85","x0006", 1>, <"A86","x0006", 1>
,
 <"A87","x0006", 1>, <"A88","x0006", 1>
,
 <"A89","x0006", 1>, <"A90","x0006", 1>
,
 <"OB2","x0006", 1>
,
 <"OBJ","x0007", 1>, <"A4","x0007", 1>
,
 <"A8","x0007", 1>, <"A9","x0007", 1>
,
 <"A10","x0007", 1>, <"A91","x0007", 1>
,
 <"A92","x0007", 1>, <"A93","x0007", 1>
,
 <"A94","x0007", 1>, <"A95","x0007", 1>
,
 <"A96","x0007", 1>, <"A97","x0007", 1>
,
 <"A98","x0007", 1>, <"A99","x0007", 1>
,
 <"OB2","x0007", 1>
,
 <"OBJ","x0008", 1>, <"A5","x0008", 1>
,
 <"A7","x0008", 1>, <"A9","x0008", 1>
,
 <"A11","x0008", 1>, <"A100","x0008", 1>
,
 <"A101","x0008", 1>, <"A102","x0008", 1>
,
 <"A103","x0008", 1>, <"A104","x0008", 1>
,
 <"A105","x0008", 1>, <"A106","x0008", 1>
,
 <"A107","x0008", 1>, <"A108","x0008", 1>
,
 <"OB2","x0008", 1>
,
 <"OBJ","x0009", 1>, <"A6","x0009", 1>
,
 <"A7","x0009", 1>, <"A8","x0009", 1>
,
 <"A12","x0009", 1>, <"A109","x0009", 1>
,
 <"A110","x0009", 1>, <"A111","x0009", 1>
,
 <"A112","x0009", 1>, <"A113","x0009", 1>
,
 <"A114","x0009", 1>, <"A115","x0009", 1>
,
 <"A116","x0009", 1>, <"A117","x0009", 1>
,
 <"OB2","x0009", 1>
,
 <"OBJ","x0010", 1>, <"A14","x0010", 1>
,
 <"A15","x0010", 1>, <"A19","x0010", 1>
,
 <"A22","x0010", 1>, <"A37","x0010", 1>
,
 <"A46","x0010", 1>, <"A55","x0010", 1>
,
 <"A64","x0010", 1>, <"A73","x0010", 1>
,
 <"A82","x0010", 1>, <"A91","x0010", 1>
,
 <"A100","x0010", 1>, <"A109","x0010", 1>
,
 <"OB2","x0010", 1>
,
 <"OBJ","x0011", 1>, <"A13","x0011", 1>
,
 <"A15","x0011", 1>, <"A20","x0011", 1>
,
 <"A23","x0011", 1>, <"A38","x0011", 1>
,
 <"A47","x0011", 1>, <"A56","x0011", 1>
,
 <"A65","x0011", 1>, <"A74","x0011", 1>
,
 <"A83","x0011", 1>, <"A92","x0011", 1>
,
 <"A101","x0011", 1>, <"A110","x0011", 1>
,
 <"OB2","x0011", 1>
,
 <"OBJ","x0012", 1>, <"A13","x0012", 1>
,
 <"A14","x0012", 1>, <"A21","x0012", 1>
,
 <"A24","x0012", 1>, <"A39","x0012", 1>
,
 <"A48","x0012", 1>, <"A57","x0012", 1>
,
 <"A66","x0012", 1>, <"A75","x0012", 1>
,
 <"A84","x0012", 1>, <"A93","x0012", 1>
,
 <"A102","x0012", 1>, <"A111","x0012", 1>
,
 <"OB2","x0012", 1>
,
 <"OBJ","x0013", 1>, <"A13","x0013", 1>
,
 <"A17","x0013", 1>, <"A18","x0013", 1>
,
 <"A22","x0013", 1>, <"A40","x0013", 1>
,
 <"A49","x0013", 1>, <"A58","x0013", 1>
,
 <"A67","x0013", 1>, <"A76","x0013", 1>
,
 <"A85","x0013", 1>, <"A94","x0013", 1>
,
 <"A103","x0013", 1>, <"A112","x0013", 1>
,
 <"OB2","x0013", 1>
,
 <"OBJ","x0014", 1>, <"A14","x0014", 1>
,
 <"A16","x0014", 1>, <"A18","x0014", 1>
,
 <"A23","x0014", 1>, <"A41","x0014", 1>
,
 <"A50","x0014", 1>, <"A59","x0014", 1>
,
 <"A68","x0014", 1>, <"A77","x0014", 1>
,
 <"A86","x0014", 1>, <"A95","x0014", 1>
,
 <"A104","x0014", 1>, <"A113","x0014", 1>
,
 <"OB2","x0014", 1>
,
 <"OBJ","x0015", 1>, <"A15","x0015", 1>
,
 <"A16","x0015", 1>, <"A17","x0015", 1>
,
 <"A24","x0015", 1>, <"A42","x0015", 1>
,
 <"A51","x0015", 1>, <"A60","x0015", 1>
,
 <"A69","x0015", 1>, <"A78","x0015", 1>
,
 <"A87","x0015", 1>, <"A96","x0015", 1>
,
 <"A105","x0015", 1>, <"A114","x0015", 1>
,
 <"OB2","x0015", 1>
,
 <"OBJ","x0016", 1>, <"A16","x0016", 1>
,
 <"A20","x0016", 1>, <"A21","x0016", 1>
,
 <"A22","x0016", 1>, <"A43","x0016", 1>
,
 <"A52","x0016", 1>, <"A61","x0016", 1>
,
 <"A70","x0016", 1>, <"A79","x0016", 1>
,
 <"A88","x0016", 1>, <"A97","x0016", 1>
,
 <"A106","x0016", 1>, <"A115","x0016", 1>
,
 <"OB2","x0016", 1>
,
 <"OBJ","x0017", 1>, <"A17","x0017", 1>
,
 <"A19","x0017", 1>, <"A21","x0017", 1>
,
 <"A23","x0017", 1>, <"A44","x0017", 1>
,
 <"A53","x0017", 1>, <"A62","x0017", 1>
,
 <"A71","x0017", 1>, <"A80","x0017", 1>
,
 <"A89","x0017", 1>, <"A98","x0017", 1>
,
 <"A107","x0017", 1>, <"A116","x0017", 1>
,
 <"OB2","x0017", 1>
,
 <"OBJ","x0018", 1>, <"A18","x0018", 1>
,
 <"A19","x0018", 1>, <"A20","x0018", 1>
,
 <"A24","x0018", 1>, <"A45","x0018", 1>
,
 <"A54","x0018", 1>, <"A63","x0018", 1>
,
 <"A72","x0018", 1>, <"A81","x0018", 1>
,
 <"A90","x0018", 1>, <"A99","x0018", 1>
,
 <"A108","x0018", 1>, <"A117","x0018", 1>
,
 <"OB2","x0018", 1>
,
 <"OBJ","x0019", 1>, <"A26","x0019", 1>
,
 <"A27","x0019", 1>, <"A31","x0019", 1>
,
 <"A34","x0019", 1>, <"A37","x0019", 1>
,
 <"A51","x0019", 1>, <"A59","x0019", 1>
,
 <"A70","x0019", 1>, <"A75","x0019", 1>
,
 <"A83","x0019", 1>, <"A94","x0019", 1>
,
 <"A108","x0019", 1>, <"A116","x0019", 1>
,
 <"OB2","x0019", 1>
,
 <"OBJ","x0020", 1>, <"A25","x0020", 1>
,
 <"A27","x0020", 1>, <"A32","x0020", 1>
,
 <"A35","x0020", 1>, <"A42","x0020", 1>
,
 <"A47","x0020", 1>, <"A58","x0020", 1>
,
 <"A66","x0020", 1>, <"A80","x0020", 1>
,
 <"A82","x0020", 1>, <"A99","x0020", 1>
,
 <"A104","x0020", 1>, <"A115","x0020", 1>
,
 <"OB2","x0020", 1>
,
 <"OBJ","x0021", 1>, <"A25","x0021", 1>
,
 <"A26","x0021", 1>, <"A33","x0021", 1>
,
 <"A36","x0021", 1>, <"A41","x0021", 1>
,
 <"A49","x0021", 1>, <"A57","x0021", 1>
,
 <"A65","x0021", 1>, <"A73","x0021", 1>
,
 <"A90","x0021", 1>, <"A98","x0021", 1>
,
 <"A106","x0021", 1>, <"A114","x0021", 1>
,
 <"OB2","x0021", 1>
,
 <"OBJ","x0022", 1>, <"A25","x0022", 1>
,
 <"A29","x0022", 1>, <"A30","x0022", 1>
,
 <"A34","x0022", 1>, <"A43","x0022", 1>
,
 <"A48","x0022", 1>, <"A56","x0022", 1>
,
 <"A67","x0022", 1>, <"A81","x0022", 1>
,
 <"A89","x0022", 1>, <"A91","x0022", 1>
,
 <"A105","x0022", 1>, <"A113","x0022", 1>
,
 <"OB2","x0022", 1>
,
 <"OBJ","x0023", 1>, <"A26","x0023", 1>
,
 <"A28","x0023", 1>, <"A30","x0023", 1>
,
 <"A35","x0023", 1>, <"A39","x0023", 1>
,
 <"A53","x0023", 1>, <"A55","x0023", 1>
,
 <"A72","x0023", 1>, <"A77","x0023", 1>
,
 <"A88","x0023", 1>, <"A96","x0023", 1>
,
 <"A101","x0023", 1>, <"A112","x0023", 1>
,
 <"OB2","x0023", 1>
,
 <"OBJ","x0024", 1>, <"A27","x0024", 1>
,
 <"A28","x0024", 1>, <"A29","x0024", 1>
,
 <"A36","x0024", 1>, <"A38","x0024", 1>
,
 <"A46","x0024", 1>, <"A63","x0024", 1>
,
 <"A71","x0024", 1>, <"A79","x0024", 1>
,
 <"A87","x0024", 1>, <"A95","x0024", 1>
,
 <"A103","x0024", 1>, <"A111","x0024", 1>
,
 <"OB2","x0024", 1>
,
 <"OBJ","x0025", 1>, <"A28","x0025", 1>
,
 <"A32","x0025", 1>, <"A33","x0025", 1>
,
 <"A34","x0025", 1>, <"A40","x0025", 1>
,
 <"A54","x0025", 1>, <"A62","x0025", 1>
,
 <"A64","x0025", 1>, <"A78","x0025", 1>
,
 <"A86","x0025", 1>, <"A97","x0025", 1>
,
 <"A102","x0025", 1>, <"A110","x0025", 1>
,
 <"OB2","x0025", 1>
,
 <"OBJ","x0026", 1>, <"A29","x0026", 1>
,
 <"A31","x0026", 1>, <"A33","x0026", 1>
,
 <"A35","x0026", 1>, <"A45","x0026", 1>
,
 <"A50","x0026", 1>, <"A61","x0026", 1>
,
 <"A69","x0026", 1>, <"A74","x0026", 1>
,
 <"A85","x0026", 1>, <"A93","x0026", 1>
,
 <"A107","x0026", 1>, <"A109","x0026", 1>
,
 <"OB2","x0026", 1>
,
 <"OBJ","x0027", 1>, <"A30","x0027", 1>
,
 <"A31","x0027", 1>, <"A32","x0027", 1>
,
 <"A36","x0027", 1>, <"A44","x0027", 1>
,
 <"A52","x0027", 1>, <"A60","x0027", 1>
,
 <"A68","x0027", 1>, <"A76","x0027", 1>
,
 <"A84","x0027", 1>, <"A92","x0027", 1>
,
 <"A100","x0027", 1>, <"A117","x0027", 1>
,
 <"OB2","x0027", 1>
};
set IVAR := {
<"x0027">
,<"x0018">
,<"x0009">
,<"x0019">
,<"x0010">
,<"x0001">
,<"x0020">
,<"x0011">
,<"x0002">
,<"x0021">
,<"x0012">
,<"x0003">
,<"x0022">
,<"x0013">
,<"x0004">
,<"x0023">
,<"x0014">
,<"x0005">
,<"x0024">
,<"x0015">
,<"x0006">
,<"x0025">
,<"x0016">
,<"x0007">
,<"x0026">
,<"x0017">
,<"x0008">
};
set CVAR := {
};
set V := IVAR + CVAR;
param lower[V] := 
<"x0027">0
,<"x0018">0
,<"x0009">0
,<"x0019">0
,<"x0010">0
,<"x0001">0
,<"x0020">0
,<"x0011">0
,<"x0002">0
,<"x0021">0
,<"x0012">0
,<"x0003">0
,<"x0022">0
,<"x0013">0
,<"x0004">0
,<"x0023">0
,<"x0014">0
,<"x0005">0
,<"x0024">0
,<"x0015">0
,<"x0006">0
,<"x0025">0
,<"x0016">0
,<"x0007">0
,<"x0026">0
,<"x0017">0
,<"x0008">0
;
param upper[V] := 
<"x0027">1
,<"x0018">1
,<"x0009">1
,<"x0019">1
,<"x0010">1
,<"x0001">1
,<"x0020">1
,<"x0011">1
,<"x0002">1
,<"x0021">1
,<"x0012">1
,<"x0003">1
,<"x0022">1
,<"x0013">1
,<"x0004">1
,<"x0023">1
,<"x0014">1
,<"x0005">1
,<"x0024">1
,<"x0015">1
,<"x0006">1
,<"x0025">1
,<"x0016">1
,<"x0007">1
,<"x0026">1
,<"x0017">1
,<"x0008">1
;
set RANGEROW := {
<" dummy ">
};
set ROW := { 
<"A94","G">
,<"A95","G">
,<"A96","G">
,<"A110","G">
,<"A97","G">
,<"A111","G">
,<"A98","G">
,<"A112","G">
,<"A99","G">
,<"A113","G">
,<"A114","G">
,<"A115","G">
,<"A116","G">
,<"A117","G">
,<"A20","G">
,<"A21","G">
,<"A22","G">
,<"A23","G">
,<"A24","G">
,<"A25","G">
,<"A26","G">
,<"A40","G">
,<"A27","G">
,<"A41","G">
,<"A28","G">
,<"A42","G">
,<"A29","G">
,<"A43","G">
,<"A44","G">
,<"A45","G">
,<"A46","G">
,<"A60","G">
,<"A47","G">
,<"A61","G">
,<"A48","G">
,<"A62","G">
,<"A49","G">
,<"A63","G">
,<"A64","G">
,<"A65","G">
,<"A66","G">
,<"A80","G">
,<"A67","G">
,<"A81","G">
,<"A68","G">
,<"A82","G">
,<"A69","G">
,<"A83","G">
,<"A84","G">
,<"A85","G">
,<"A86","G">
,<"A100","G">
,<"A87","G">
,<"A101","G">
,<"A88","G">
,<"A102","G">
,<"A89","G">
,<"A103","G">
,<"A104","G">
,<"A105","G">
,<"A106","G">
,<"A107","G">
,<"A108","G">
,<"A109","G">
,<"OB2","G">
,<"A1","G">
,<"A2","G">
,<"A3","G">
,<"A4","G">
,<"A5","G">
,<"A6","G">
,<"A7","G">
,<"A8","G">
,<"A9","G">
,<"A10","G">
,<"A11","G">
,<"A12","G">
,<"OBJ","N">
,<"A13","G">
,<"A14","G">
,<"A15","G">
,<"A16","G">
,<"A30","G">
,<"A17","G">
,<"A31","G">
,<"A18","G">
,<"A32","G">
,<"A19","G">
,<"A33","G">
,<"A34","G">
,<"A35","G">
,<"A36","G">
,<"A50","G">
,<"A37","G">
,<"A51","G">
,<"A38","G">
,<"A52","G">
,<"A39","G">
,<"A53","G">
,<"A54","G">
,<"A55","G">
,<"A56","G">
,<"A70","G">
,<"A57","G">
,<"A71","G">
,<"A58","G">
,<"A72","G">
,<"A59","G">
,<"A73","G">
,<"A74","G">
,<"A75","G">
,<"A76","G">
,<"A90","G">
,<"A77","G">
,<"A91","G">
,<"A78","G">
,<"A92","G">
,<"A79","G">
,<"A93","G">
};
set R := proj(ROW, <1>);
param rhs[R] := 
<"A94">1
,<"A95">1
,<"A96">1
,<"A110">1
,<"A97">1
,<"A111">1
,<"A98">1
,<"A112">1
,<"A99">1
,<"A113">1
,<"A114">1
,<"A115">1
,<"A116">1
,<"A117">1
,<"A20">1
,<"A21">1
,<"A22">1
,<"A23">1
,<"A24">1
,<"A25">1
,<"A26">1
,<"A40">1
,<"A27">1
,<"A41">1
,<"A28">1
,<"A42">1
,<"A29">1
,<"A43">1
,<"A44">1
,<"A45">1
,<"A46">1
,<"A60">1
,<"A47">1
,<"A61">1
,<"A48">1
,<"A62">1
,<"A49">1
,<"A63">1
,<"A64">1
,<"A65">1
,<"A66">1
,<"A80">1
,<"A67">1
,<"A81">1
,<"A68">1
,<"A82">1
,<"A69">1
,<"A83">1
,<"A84">1
,<"A85">1
,<"A86">1
,<"A100">1
,<"A87">1
,<"A101">1
,<"A88">1
,<"A102">1
,<"A89">1
,<"A103">1
,<"A104">1
,<"A105">1
,<"A106">1
,<"A107">1
,<"A108">1
,<"A109">1
,<"OB2">13
,<"A1">1
,<"A2">1
,<"A3">1
,<"A4">1
,<"A5">1
,<"A6">1
,<"A7">1
,<"A8">1
,<"A9">1
,<"A10">1
,<"A11">1
,<"A12">1
,<"OBJ">0
,<"A13">1
,<"A14">1
,<"A15">1
,<"A16">1
,<"A30">1
,<"A17">1
,<"A31">1
,<"A18">1
,<"A32">1
,<"A19">1
,<"A33">1
,<"A34">1
,<"A35">1
,<"A36">1
,<"A50">1
,<"A37">1
,<"A51">1
,<"A38">1
,<"A52">1
,<"A39">1
,<"A53">1
,<"A54">1
,<"A55">1
,<"A56">1
,<"A70">1
,<"A57">1
,<"A71">1
,<"A58">1
,<"A72">1
,<"A59">1
,<"A73">1
,<"A74">1
,<"A75">1
,<"A76">1
,<"A90">1
,<"A77">1
,<"A91">1
,<"A78">1
,<"A92">1
,<"A79">1
,<"A93">1
;
param range[RANGEROW] := 
<" dummy ">0
;
var x[<v> in IVAR] integer >= if lower[v] > -1e20 then lower[v] else -infinity end <= if upper[v] < 1e20 then upper[v] else infinity end;
minimize obj: sum <r,"N"> in ROW : (
sum <r,c,a> in NZO with <c> in IVAR: objsen * a * x[c] 
);
subto ce: forall <r,"E"> in ROW do
if <r> in RANGEROW and sgn(range[r]) > 0 then 
rhs[r] <= 
sum <r,c,a> in NZO with <c> in IVAR : a * x[c]
<= rhs[r] + abs(range[r])
else if <r> in RANGEROW and sgn(range[r]) < 0 then 
rhs[r] - abs(range[r]) <= 
sum <r,c,a> in NZO with <c> in IVAR : a * x[c]
<= rhs[r]
 else 
sum <r,c,a> in NZO with <c> in IVAR : a * x[c]
== rhs[r]
 end end;
subto cl: forall <r,"L"> in ROW do 
if <r> in RANGEROW then 
rhs[r] - abs(range[r]) <= 
sum <r,c,a> in NZO with <c> in IVAR : a * x[c] 
<= rhs[r]
 else 
sum <r,c,a> in NZO with <c> in IVAR : a * x[c] 
<= rhs[r]
 end;
subto cg: forall <r,"G"> in ROW do 
if <r> in RANGEROW then 
rhs[r] + abs(range[r]) >= 
sum <r,c,a> in NZO with <c> in IVAR : a * x[c] 
>= rhs[r]
 else 
sum <r,c,a> in NZO with <c> in IVAR : a * x[c] 
>= rhs[r]
 end;
